import { toast, modal } from '@/utils/extendApi'
Page({
  /**
   * 页面的初始数据
   */
  data: {},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},

  async dingone(e) {
    try {
      // 1,获取经度、纬度、地址名
      // 1.1在用户拒绝授权后，如果再次调用 getLocation 不会在弹出授权弹窗
      let com = await wx.getLocation()
      console.log('dingone', com)
    } catch (error) {
      console.log('error .getLocation', error)
      toast({
        title: '您已拒绝授权获取地理位置信息！'
      })
    }
  },
  // 拒绝授权后的处理-演示问题
  async dintext(e) {
    // 调用 wx.getSetting  获取用户所有的授权信息，查询到用户是否授权了位置信息
    let { authSetting } = await wx.getSetting()
    console.log('xum', authSetting)
    // 2 scope.userLocation 用户是否授权了 地理位置信息
    let userLocation = authSetting['scope.userLocation']
  },
  // 拒绝授权后的-整体逻辑
  async dinposit(e) {
    let { authSetting } = await wx.getSetting()
    console.log('xum', authSetting)

    if (authSetting['scope.userLocation'] === false) {
      let modalRes = await wx.modal({
        title: '授权提示',
        content: '需要获取地理位置信息，请确认授权'
      })

      //如果用户点击了取消 需要给用户进行提示
      console.log('adasdasd', modalRes)
      if (!modalRes) {
        toast({ title: '您已拒绝授权获取地理位置信息！' })
        return
      } else {
        // 1 如果用户点击了确定 说名用户同意了授权 需要打开微信客户端小程序的授权页面
        let { authSetting } = await wx.openSetting()
        //2 如果用户没有更新授权信息 需要给用户提示授权失败
        console.log('motm', authSetting)
        if (!authSetting['scope.userLocation']) {
          toast({ title: '拒绝失败！' })
          return
        } else {
          //通用授权
          try {
            let com = await wx.getLocation()
            console.log('xumcomcomcomcomcom', com)
          } catch (error) {
            console.log('error .getLocation', error)
            toast({
              title: '您已拒绝授权获取地理位置信息！'
            })
          }
        }
      }
    } else {
      try {
        let com = await wx.getLocation()
        console.log('xumcomcomcomcomcom', com)
      } catch (error) {
        console.log('error .getLocation', error)
        toast({
          title: '您已拒绝授权获取地理位置信息！'
        })
      }
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {}
})
